package com.foreknow.oop9;

/**
 * 单例模式Singleton
 * 规则：
 * 1.构造器是私有的
 * 2.对外提供一个静态方法  public static Singleton getSingleton()
 * 3.无论调用多少次这个静态方法，返回的对象都是同一个
 *
 * 使用单例的好处，可以节省内存空间，提高程序的效率。
 */
public class Singleton {
  private String name;
  private static Singleton singleton = new Singleton();

  public static Singleton getSingleton() {
    return singleton;
  }

  //私有的构造器
  private Singleton() {

  }

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }

}
